A Resource Aware Software Architecture Featuring Device Synchronization and Fault Tolerance
نویسندگان
چکیده
We present a component-based software architecture that dynamically discovers and consumes remote services from distributed devices connected across a network. The architecture maintains its own local functionality, while also actively participating in its environment by discovering and responding to other devices as well. One novel capability of this software is its ability to synchronize its local and remote services with all other devices in its environment via its meta-architecture infrastructure. Furthermore, our architecture is fault tolerant and has the capability of re-synchronizing with lost connections and remembering old peers. The software architecture is built on top of the PRISM middleware and inherits much of its design style from the C-2 Architectural style. We have deployed our extensions to PRISM, and subsequent software architecture on a network of distributed devices that included Windows 2000 Pentium III-based computers, and wireless Compaq IPAQ PDAs and have created a sample application, a distributed calculator, as a proof of concept for our extensions.
منابع مشابه
Adding Meta-Architectural Understanding to Resource Aware Software Architectures Requiring Device Synchronization
We present a component-based software architecture that dynamically discovers and consumes remote services from distributed devices connected across a network. The architecture maintains its own local functionality, while also actively participating in its environment by discovering and responding to other devices as well. One novel capability of this software is its ability to synchronize its ...
متن کاملSpatially Aware Decentralized Computing
The Q-Machine is a spatially aware, decentralized massively parallel computer system that achieves latency reduction (as opposed to latency hiding) and enhanced fault tolerance through a virtual machine interface. Without obscuring the high-level architecture, details of the machine are hidden by the virtual machine interface, so that objects and threads can be efficiently migrated to reduce la...
متن کاملResource-Aware Deployment and Configuration of QoS-enabled Middleware
Ad hoc deployment and configuration (D&C) of faulttolerance mechanisms (e.g., replica-host mapping and failover ordering of replicas) can lead to unacceptable response times, overloads, and low-availability for soft realtime applications. This paper describes how our quality-ofservice (QoS)-enabled middleware called DeCoRAM (Deployment and Configuration Reasoning via Analysis and Modeling) prov...
متن کاملReference Middleware Architecture for Real-Time and Embedded Systems
While middleware technology has been successfully utilized in the enterprise computing domain, its adoption in commercial real-time and embedded systems is slow due to their extra non-functional requirements such as real-time guarantee, resource limitation, and fault-tolerance. In this chapter, we present a reference middleware architecture called the robot software communications architecture ...
متن کاملHigh-Performance Fault-Tolerant Data Caching and Synchronization Architecture for Smart-Home Mobile Application
Mobile devices are becoming the preferred choice for internet access as they are getting increasingly powerful and affordable. But because of lack of ubiquitous high bandwidth wireless internet, many mobile applications suffer from performance and reliability issues while accessing data from the servers. While many of the applications use caching mechanism to store data locally on mobile device...
متن کامل